<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/21
 * Time: 21:50
 */
namespace phpfuntions\mp_xml;
class myphp_XMLRPC
{

    /**
     * xmlrpc_decode_request 函数：将XML译码为PHP本身的类型　
     * @access public
     * @return
     */
    public static function xmlrpc_decode_request ($xml, &$method, $encoding = null) {
        return xmlrpc_decode_request( $xml, $method, $encoding );

    }

    /**
     * xmlrpc_decode 函数：将XML译码为PHP本身的类型　　
     * @access public
     * @return
     */
    public static function xmlrpc_decode ($xml, $encoding = "iso-8859-1") {
        return xmlrpc_decode( $xml, $encoding );

    }

    /**
     * xmlrpc_encode_request 函数：为PHP的值生成XML
     * @access public
     * @return
     */
    public static function xmlrpc_encode_request ($method, $params, array $output_options = null) {
        return xmlrpc_encode_request($method, $params,  $output_options );

    }

    /**
     * xmlrpc_encode 函数：为PHP的值生成XML　
     * @access public
     * @return
     */
    public static function xmlrpc_encode ($value) {
        return xmlrpc_encode($value );

    }

    /**
     * xmlrpc_get_type 函数：为PHP值获取XMLRPC的类型
     * @access public
     * @return
     */
    public static function xmlrpc_get_type ($value) {
        return xmlrpc_get_type( $value);

    }

    /**
     * xmlrpc_is_fault 函数：检查XMLRPC是否出错　
     * @access public
     * @return
     */
    public static function xmlrpc_is_fault (array $arg) {
        return xmlrpc_is_fault( $arg );

    }

    /**
     * xmlrpc_parse_method_descriptions 函数：将XML译码成方法描述的列表　
     * @access public
     * @return
     */
    public static function xmlrpc_parse_method_descriptions ($xml) {
        return xmlrpc_parse_method_descriptions($xml );

    }

    /**
     * xmlrpc_server_add_introspection_data 函数：添加自我描述的文档　
     * @access public
     * @return
     */
    public static function xmlrpc_server_add_introspection_data ($server, array $desc) {
        return xmlrpc_server_add_introspection_data( $server,  $desc);

    }

    /**
     * xmlrpc_server_call_method 函数：解析XML请求同时调用方法　　
     * @access public
     * @return
     */
    public static function xmlrpc_server_call_method ($server, $xml, $user_data, array $output_options = null) {
        return xmlrpc_server_call_method( $server, $xml, $user_data,  $output_options);

    }

    /**
     * xmlrpc_server_create 函数：创建一个XMLRPC服务端
     * @access public
     * @return
     */
    public static function xmlrpc_server_create () {
        return xmlrpc_server_create( );

    }

    /**
     * xmlrpc_server_destroy 函数：销毁服务端资源　
     * @access public
     * @return
     */
    public static function xmlrpc_server_destroy ($server) {
        return xmlrpc_server_destroy( $server);

    }

    /**
     * xmlrpc_server_register_introspection_callback 函数：注册一个PHP 函数用于生成文档　
     * @access public
     * @return
     */
    public static function xmlrpc_server_register_introspection_callback ($server, array $desc) {
        return xmlrpc_server_register_introspection_callback( $server,  $desc);

    }

    /**
     * xmlrpc_server_register_method 函数：注册一个PHP 函数用于匹配XMLRPC方法名
     * @access public
     * @return
     */
    public static function xmlrpc_server_register_method ($server, $method_name, $function) {
        return xmlrpc_server_register_method( $server, $method_name, $function);

    }

    /**
     * xmlrpc_set_type 函数：为一个PHP字符串值设置XMLRPC的类型　
     * @access public
     * @return
     */
    public static function xmlrpc_set_type (&$value, $type) {
        return xmlrpc_set_type($value, $type );

    }
}